# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/27 11:43
# @Author   : 郑鲁明
# @Site     : http://www.hzdledu.cn/
# @File     : 面向对象编程.py
# @Software : PyCharm

# 面向对象编程
# OOP是在pop基础之上发展而来的编程思想，将程序中的数据及行为封装为一个整体就是‘对象’来进行操作
# 一切皆对象

# 对象 object
# 对象是程序中的个体
# 对象具有：1.静态特征:属性 2.动态特征：方法

# 属性描述对象静态特性的数据项

# 方法：对象就是一组属性和相关方法的集合

# 类  class
# 类是抽象的，是对象的抽象，是对象的集合

# 面向对象编程的三大原则：1.封装 2.继承 3.多态


# 1.封装
# 将数据（属性）和数据的操作封装为一个不可分割的整体（类或对象），对外隐藏类的细节（属性和方法）

# 2.继承
# 重用现有的类生成新的类，被继承的类被称为父类，继承了父类的类成为子类
# 3.多态
# 多态是建立在继承的基础之上，多个子类继承同一个父类，父类的一个方法以不同方式实现

